
package util;

import apartamento.ApartamentoDAO;
import apartamento.ApartamentoDAOHibernate;
import cliente.ClienteDAO;
import cliente.ClienteDAOHibernate;
import obra.ObraDAO;
import obra.ObraDAOHibernate;
import construtora.ConstrutoraDAO;
import construtora.ConstrutoraDAOHibernate;
import documento.DocumentoDAO;
import documento.DocumentoDAOHibernate;
import endereco.EnderecoDAO;
import endereco.EnderecoDAOHibernate;
import etapaObra.EtapaObraDAO;
import etapaObra.EtapaObraDAOHibernate;
import fotoObra.FotoObraDAO;
import fotoObra.FotoObraDAOHibernate;
import usuario.UsuarioDAO;
import usuario.UsuarioDAOHibernate;

public class DAOFactory {

	public static UsuarioDAO criarUsuarioDAO() {
		UsuarioDAOHibernate usuarioDAO = new UsuarioDAOHibernate();
		usuarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioDAO;
	}
	
	public static ConstrutoraDAO criarConstrutoraDAO() {
		ConstrutoraDAOHibernate ConstrutoraDAO = new ConstrutoraDAOHibernate();
		ConstrutoraDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return ConstrutoraDAO;
	}
	
	public static EnderecoDAO criarEnderecoDAO() {
		EnderecoDAOHibernate EnderecoDAO = new EnderecoDAOHibernate();
		EnderecoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return EnderecoDAO;
	}
	
	public static ObraDAO criarObraDAO() {
		ObraDAOHibernate ObraDAO = new ObraDAOHibernate();
		ObraDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return ObraDAO;
	}

	public static ClienteDAO criarClienteDAO() {
		ClienteDAOHibernate ClienteDAO = new ClienteDAOHibernate();
		ClienteDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return ClienteDAO;
	}

	public static DocumentoDAO criarDocumentoDAO() {
		DocumentoDAOHibernate DocumentoDAO = new DocumentoDAOHibernate();
		DocumentoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return DocumentoDAO;
	}

	public static ApartamentoDAO criarApartamentoDAO() {
		ApartamentoDAOHibernate ApartamentoDAO = new ApartamentoDAOHibernate();
		ApartamentoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return ApartamentoDAO;
	}

	public static FotoObraDAO criarFotoObraDAO() {
		FotoObraDAOHibernate FotoObraDAO = new FotoObraDAOHibernate();
		FotoObraDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return FotoObraDAO;
	}
	
	public static EtapaObraDAO criarEtapaObraDAO() {
		EtapaObraDAOHibernate EtapaObraDAO = new EtapaObraDAOHibernate();
		EtapaObraDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return EtapaObraDAO;
	}

	
	
}